package org.lagou.Dao;

import java.util.List;
import org.lagou.bean.UserBean;

public interface UserDao {
	// 查询所有
	List<UserBean> getUserAll();

	// 分页查询
	List<UserBean> getUserPagin(int pageIndex, int pageSize);

	// 计算数据总量
	long getUserCount();

	// 根据邮箱查询
	List<UserBean> getByEmailUser(String email);

	// 根据姓名查询
	List<UserBean> getUserByName1(String name,int type);
	List<UserBean> getUserByName2(String name,int type);
	
	//根据类型查询
	List<UserBean> getUserByType(int type);
	List<UserBean> getUserOutType(int type,int pageIndex, int pageSize);

	// 添加
	int addUser(UserBean info);
	
	//添加管理员
	int addAdmin(UserBean info);
	
	//添加普通用户
	int adduser(UserBean info);
	
	// 修改
	int updateUser(UserBean info);

	//修改姓名
	int updateUserName(UserBean info);
	
	// 删除
	int deleteUserById(int id);
	
	//修改del
	int updateDelById(UserBean info);
	

	// 修改密码
	int updatePwdById(UserBean info);
}
